package inmobiliaria.frsf.dao.impl;

import inmobiliaria.frsf.dao.VentaDAO;
import inmobiliaria.frsf.model.Cliente;
import inmobiliaria.frsf.model.Persona;
import inmobiliaria.frsf.resources.connect.SqlMapConfig;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.ibatis.sqlmap.client.SqlMapClient;

/**
 * @author Gonzalo
 * 
 */
public class VentaDAOImpl implements VentaDAO {

	private SqlMapClient sqlMapClient = SqlMapConfig.getSqlMap();

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * inmobiliaria.frsf.dao.VentaDAO#guardar(inmobiliaria.frsf.model.
	 * Venta)
	 */
	public void guardar(Map<String, Object> datosIngreso) throws Exception {
		sqlMapClient.insert("insertVenta", datosIngreso);
	}
	
	@Override
	public void actualizarEstadoInmueble(Map<String, Object> datosInmueble) throws Exception {
		sqlMapClient.update("updateEstadoInmueble", datosInmueble);
	}

	/**
	 * @return the sqlMapClient
	 */
	public SqlMapClient getSqlMapClient() {
		return sqlMapClient;
	}

	/**
	 * @param sqlMapClient
	 *            the sqlMapClient to set
	 */
	public void setSqlMapClient(SqlMapClient sqlMapClient) {
		this.sqlMapClient = sqlMapClient;
	}

	@Override
	public List<Persona> searchClientes() throws Exception {
		List<Persona> clientes = sqlMapClient.queryForList("datosPersona", new HashMap<String, Object>());
		return clientes;
	}
}
